package com.ruoyi.train.domain.Vo;

import java.util.Date;
import java.util.List;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;


/**
 * 提交考试申请对象 exam_application
 *
 * @author wusihao
 * @date 2023-03-26
 */
public class ExamApplicationVo
{
    private static final long serialVersionUID = 1L;
    private Long id;

    private Integer sum; // 申请总人数
    private Long examSum; // 参加考试的总人数
    private String examKind; // 考试类别
    private String examPlace; // 考试地点
    private Long auditId; // 审核人id
    private Long approvalId; // 审批人id
    private Long examOperationSheet; // 考试机构盖章id
    private Long approvalProcessSign; // 审批流程标志
    private Long isDeleted;
    private Long createId; // 创建者
    private Long updateId; // 修改者
    private Integer isPass; // 考试是否通过
    @Excel(name = "资格类型" )
    private String qualifiedType; // 资格类型
    private String trainInstitutionName; // 培训机构名字名字
    private String examInstitutionName; // 考试机构名字
    private String workKind; // 作业类别
    private String operationType; // 操作类型
    private String applicationUnit; // 申报单位

    // 附件
    private String applicationUnitSheet; // 申报单位公章
    private String examUnitSheet; // 考试机构盖章
    private String unitHeader; // 单位负责人（签字）
    private String unitManager; // 单位经办人（签字）
    private String shenheren; // 审核人签字
    private String shenpiren; // 审批人签字
    private String trainplanApplication; // 培训计划申请
    private String urlClassTable; // 课程表
    private String urlApplication; // 报名册
    private String urlSign; // 签到表
    private String urlInvalue; // 培训评估报告
    private String urlCertificate; // 安全培训合格证明
    private String gradeSet; // 成绩汇总表
    private String examplaceRecord; // 考场情况记录表
    private List<StudentInformationVo> studentInformationVoList; // 学生集合

    // PDF
    private String examApplicationPdf; // 考试申请表pdf


    // 时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sendTime; // 报送时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date examStartTime; // 理论考试开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date examEndTime; // 理论考试结束时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date reviewStartTime; // 理论补考开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date reviewEndTime; // 理论补考结束时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operationExamStartTime; // 实操考试开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operationExamEndTime; // 实操考试开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operationReviewStartTime; // 实操考试开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operationReviewEndTime; // 实操考试开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    private String classTerm; // 班级期次
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getSum() {
        return sum;
    }

    public void setSum(Integer sum) {
        this.sum = sum;
    }

    public Long getExamSum() {
        return examSum;
    }

    public void setExamSum(Long examSum) {
        this.examSum = examSum;
    }

    public String getExamKind() {
        return examKind;
    }

    public void setExamKind(String examKind) {
        this.examKind = examKind;
    }

    public String getExamPlace() {
        return examPlace;
    }

    public void setExamPlace(String examPlace) {
        this.examPlace = examPlace;
    }

    public Long getAuditId() {
        return auditId;
    }

    public void setAuditId(Long auditId) {
        this.auditId = auditId;
    }

    public Long getApprovalId() {
        return approvalId;
    }

    public void setApprovalId(Long approvalId) {
        this.approvalId = approvalId;
    }

    public Long getExamOperationSheet() {
        return examOperationSheet;
    }

    public void setExamOperationSheet(Long examOperationSheet) {
        this.examOperationSheet = examOperationSheet;
    }

    public Long getApprovalProcessSign() {
        return approvalProcessSign;
    }

    public void setApprovalProcessSign(Long approvalProcessSign) {
        this.approvalProcessSign = approvalProcessSign;
    }

    public Long getIsDeleted() {
        return isDeleted;
    }

    public void setIsDeleted(Long isDeleted) {
        this.isDeleted = isDeleted;
    }

    public Long getCreateId() {
        return createId;
    }

    public void setCreateId(Long createId) {
        this.createId = createId;
    }

    public Long getUpdateId() {
        return updateId;
    }

    public void setUpdateId(Long updateId) {
        this.updateId = updateId;
    }

    public Integer getIsPass() {
        return isPass;
    }

    public void setIsPass(Integer isPass) {
        this.isPass = isPass;
    }

    public String getQualifiedType() {
        return qualifiedType;
    }

    public void setQualifiedType(String qualifiedType) {
        this.qualifiedType = qualifiedType;
    }

    public String getTrainInstitutionName() {
        return trainInstitutionName;
    }

    public void setTrainInstitutionName(String trainInstitutionName) {
        this.trainInstitutionName = trainInstitutionName;
    }

    public String getExamInstitutionName() {
        return examInstitutionName;
    }

    public void setExamInstitutionName(String examInstitutionName) {
        this.examInstitutionName = examInstitutionName;
    }

    public String getWorkKind() {
        return workKind;
    }

    public void setWorkKind(String workKind) {
        this.workKind = workKind;
    }

    public String getOperationType() {
        return operationType;
    }

    public void setOperationType(String operationType) {
        this.operationType = operationType;
    }

    public String getApplicationUnit() {
        return applicationUnit;
    }

    public void setApplicationUnit(String applicationUnit) {
        this.applicationUnit = applicationUnit;
    }

    public String getApplicationUnitSheet() {
        return applicationUnitSheet;
    }

    public void setApplicationUnitSheet(String applicationUnitSheet) {
        this.applicationUnitSheet = applicationUnitSheet;
    }

    public String getExamUnitSheet() {
        return examUnitSheet;
    }

    public void setExamUnitSheet(String examUnitSheet) {
        this.examUnitSheet = examUnitSheet;
    }

    public String getUnitHeader() {
        return unitHeader;
    }

    public void setUnitHeader(String unitHeader) {
        this.unitHeader = unitHeader;
    }

    public String getUnitManager() {
        return unitManager;
    }

    public void setUnitManager(String unitManager) {
        this.unitManager = unitManager;
    }

    public String getShenheren() {
        return shenheren;
    }

    public void setShenheren(String shenheren) {
        this.shenheren = shenheren;
    }

    public String getShenpiren() {
        return shenpiren;
    }

    public void setShenpiren(String shenpiren) {
        this.shenpiren = shenpiren;
    }

    public String getTrainplanApplication() {
        return trainplanApplication;
    }

    public void setTrainplanApplication(String trainplanApplication) {
        this.trainplanApplication = trainplanApplication;
    }

    public String getUrlClassTable() {
        return urlClassTable;
    }

    public void setUrlClassTable(String urlClassTable) {
        this.urlClassTable = urlClassTable;
    }

    public String getUrlApplication() {
        return urlApplication;
    }

    public void setUrlApplication(String urlApplication) {
        this.urlApplication = urlApplication;
    }

    public String getUrlSign() {
        return urlSign;
    }

    public void setUrlSign(String urlSign) {
        this.urlSign = urlSign;
    }

    public String getUrlInvalue() {
        return urlInvalue;
    }

    public void setUrlInvalue(String urlInvalue) {
        this.urlInvalue = urlInvalue;
    }

    public String getUrlCertificate() {
        return urlCertificate;
    }

    public void setUrlCertificate(String urlCertificate) {
        this.urlCertificate = urlCertificate;
    }

    public String getGradeSet() {
        return gradeSet;
    }

    public void setGradeSet(String gradeSet) {
        this.gradeSet = gradeSet;
    }

    public String getExamplaceRecord() {
        return examplaceRecord;
    }

    public void setExamplaceRecord(String examplaceRecord) {
        this.examplaceRecord = examplaceRecord;
    }

    public List<StudentInformationVo> getStudentInformationVoList() {
        return studentInformationVoList;
    }

    public void setStudentInformationVoList(List<StudentInformationVo> studentInformationVoList) {
        this.studentInformationVoList = studentInformationVoList;
    }

    public String getExamApplicationPdf() {
        return examApplicationPdf;
    }

    public void setExamApplicationPdf(String examApplicationPdf) {
        this.examApplicationPdf = examApplicationPdf;
    }

    public Date getSendTime() {
        return sendTime;
    }

    public void setSendTime(Date sendTime) {
        this.sendTime = sendTime;
    }

    public Date getExamStartTime() {
        return examStartTime;
    }

    public void setExamStartTime(Date examStartTime) {
        this.examStartTime = examStartTime;
    }

    public Date getExamEndTime() {
        return examEndTime;
    }

    public void setExamEndTime(Date examEndTime) {
        this.examEndTime = examEndTime;
    }

    public Date getReviewStartTime() {
        return reviewStartTime;
    }

    public void setReviewStartTime(Date reviewStartTime) {
        this.reviewStartTime = reviewStartTime;
    }

    public Date getReviewEndTime() {
        return reviewEndTime;
    }

    public void setReviewEndTime(Date reviewEndTime) {
        this.reviewEndTime = reviewEndTime;
    }

    public Date getOperationExamStartTime() {
        return operationExamStartTime;
    }

    public void setOperationExamStartTime(Date operationExamStartTime) {
        this.operationExamStartTime = operationExamStartTime;
    }

    public Date getOperationExamEndTime() {
        return operationExamEndTime;
    }

    public void setOperationExamEndTime(Date operationExamEndTime) {
        this.operationExamEndTime = operationExamEndTime;
    }

    public Date getOperationReviewStartTime() {
        return operationReviewStartTime;
    }

    public void setOperationReviewStartTime(Date operationReviewStartTime) {
        this.operationReviewStartTime = operationReviewStartTime;
    }

    public Date getOperationReviewEndTime() {
        return operationReviewEndTime;
    }

    public void setOperationReviewEndTime(Date operationReviewEndTime) {
        this.operationReviewEndTime = operationReviewEndTime;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getClassTerm() {
        return classTerm;
    }

    public void setClassTerm(String classTerm) {
        this.classTerm = classTerm;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    @Override
    public String toString() {
        return "ExamApplicationVo{" +
                "id=" + id +
                ", sum=" + sum +
                ", examSum=" + examSum +
                ", examKind='" + examKind + '\'' +
                ", examPlace='" + examPlace + '\'' +
                ", auditId=" + auditId +
                ", approvalId=" + approvalId +
                ", examOperationSheet=" + examOperationSheet +
                ", approvalProcessSign=" + approvalProcessSign +
                ", isDeleted=" + isDeleted +
                ", createId=" + createId +
                ", updateId=" + updateId +
                ", isPass=" + isPass +
                ", qualifiedType='" + qualifiedType + '\'' +
                ", trainInstitutionName='" + trainInstitutionName + '\'' +
                ", examInstitutionName='" + examInstitutionName + '\'' +
                ", workKind='" + workKind + '\'' +
                ", operationType='" + operationType + '\'' +
                ", applicationUnit='" + applicationUnit + '\'' +
                ", applicationUnitSheet='" + applicationUnitSheet + '\'' +
                ", examUnitSheet='" + examUnitSheet + '\'' +
                ", unitHeader='" + unitHeader + '\'' +
                ", unitManager='" + unitManager + '\'' +
                ", shenheren='" + shenheren + '\'' +
                ", shenpiren='" + shenpiren + '\'' +
                ", trainplanApplication='" + trainplanApplication + '\'' +
                ", urlClassTable='" + urlClassTable + '\'' +
                ", urlApplication='" + urlApplication + '\'' +
                ", urlSign='" + urlSign + '\'' +
                ", urlInvalue='" + urlInvalue + '\'' +
                ", urlCertificate='" + urlCertificate + '\'' +
                ", gradeSet='" + gradeSet + '\'' +
                ", examplaceRecord='" + examplaceRecord + '\'' +
                ", studentInformationVoList=" + studentInformationVoList +
                ", examApplicationPdf='" + examApplicationPdf + '\'' +
                ", sendTime=" + sendTime +
                ", examStartTime=" + examStartTime +
                ", examEndTime=" + examEndTime +
                ", reviewStartTime=" + reviewStartTime +
                ", reviewEndTime=" + reviewEndTime +
                ", operationExamStartTime=" + operationExamStartTime +
                ", operationExamEndTime=" + operationExamEndTime +
                ", operationReviewStartTime=" + operationReviewStartTime +
                ", operationReviewEndTime=" + operationReviewEndTime +
                ", createTime=" + createTime +
                ", classTerm='" + classTerm + '\'' +
                ", updateTime=" + updateTime +
                '}';
    }


}
